package modelo.componentes;


/**
 * TanqueDeCombustible
 * @author grupo5
 * @version 1
 * @see Componente
 */
public class TanqueDeCombustible extends Componente {

	private double capacidad;
	private double combustible;
	
	public TanqueDeCombustible(double vidaUtil, double masa, double precio, 
			double capacidad) {
		
		super(TipoComponente.TANQUE_DE_COMBUSTIBLE, vidaUtil, masa, precio);
		
		this.capacidad = capacidad;
		this.combustible = 0;
		
	}
	
	public double getMasa() {
		
		//(!)asumo como 1lt combustible = 1kg
		return super.getMasa() + this.combustible;
		
	}
	
	public double combustibleDisponible() {
		
		return this.combustible;
		
	}
	
	public double llenar() {
		
		double cantCargada = this.capacidad - this.combustible;
		this.combustible = this.capacidad;
		return cantCargada;
		
	}
	
	double obtenerCombustible(double cantRequerida) {
		
		if (cantRequerida > this.combustible) cantRequerida = this.combustible;
		this.combustible = this.combustible - cantRequerida;
		return cantRequerida;
		
	}
}
